const fs = require('fs');
const path = require('path');

// 检查FunctionDirectory.ets文件是否存在
const filePath = path.join(__dirname, 'entry', 'src', 'main', 'ets', 'pages', 'FunctionDirectory.ets');

try {
    // 读取文件内容
    const content = fs.readFileSync(filePath, 'utf8');
    
    // 检查关键部分是否已修复
    const hasCorrectOnClick = content.includes('.onClick(() => {\n      this.onFunctionItemClick(item);');
    const hasSingleImport = !content.includes('import promptAction from \'@ohos.promptAction\';\nimport promptAction from \'@ohos.promptAction\';');
    const hasNoInlineMethod = !content.includes('this.// 功能项点击处理');
    
    console.log('=== FunctionDirectory.ets 修复验证 ===');
    console.log(`文件存在: 是`);
    console.log(`修复1 - 正确的onClick回调: ${hasCorrectOnClick ? '✓' : '✗'}`);
    console.log(`修复2 - 单个promptAction导入: ${hasSingleImport ? '✓' : '✗'}`);
    console.log(`修复3 - 无内联方法定义: ${hasNoInlineMethod ? '✓' : '✗'}`);
    
    const isFixed = hasCorrectOnClick && hasSingleImport && hasNoInlineMethod;
    console.log(`\n整体修复状态: ${isFixed ? '✓ 已修复' : '✗ 未完全修复'}`);
    
} catch (error) {
    console.error('错误:', error.message);
}